package com.vhall.component.entity.data.vo;

import com.fasterxml.jackson.annotation.JsonProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 数据统计查询条件
 *
 * @author kainan.li
 * @date 2021/4/26
 */
@Data
public class UserBasicStatisticsRspVO implements Serializable {

    @JsonProperty("uv_count")
    private Integer uvCount;

    @JsonProperty("pv_count")
    private Integer pvCount;

    @JsonProperty("total_duration")
    private Integer totalDuration;

    @JsonProperty("avg_pv_count")
    private Integer avgPvCount;

    /**
     * 平均观看时长  总时长/总人数
     */
    @JsonProperty("avg_watch_duration")
    private Integer avgWatchDuration;

    @JsonProperty("max_pv")
    private Integer maxPv;

    @JsonProperty("total_flow")
    private BigDecimal totalFlow;

    @JsonProperty("total_storage")
    private BigDecimal totalStorage;

    private Integer livingDuration;

    private Integer videoTotalTime;

    /**
     * 观看总PV(H5+APP) (次)
     */
    @JsonProperty("watch_pv_h5_app")
    private Integer watchPvH5AddApp;

    /**
     * APP端观看PV (次)
     */
    @JsonProperty("watch_pv_app")
    private Integer watchPvApp;

    /**
     * H5端观看PV (次)
     */
    @JsonProperty("watch_pv_h5")
    private Integer watchPvH5;

    /**
     * 微信端观看PV (次)
     */
    @JsonProperty("watch_pv_wechat")
    private Integer watchPvWechat;

    /**
     * 聊天数量
     */
    @JsonProperty("number_of_chats")
    private Integer numberOfChats;

    /**
     * 预约数量
     */
    @JsonProperty("number_of_reservation")
    private Integer numberOfReservation;
    /**
     * 预告页访问人数(直播预告在直播前被访问的 uv 数量)
     */
    @JsonProperty("uv_preview_page")
    private Integer uvPreviewPage;

    /**
     * 完播率
     */
    @JsonProperty("completion_rate")
    private Integer completionRate;

//    /**
//     * 互动时长（分钟）
//     */
//    @JsonProperty("interaction_duration")
//    private Integer interactionDuration;

    /**
     * 问卷（份）
     */
    @JsonProperty("questionnaire")
    private Integer questionnaire;

    /**
     * 答卷（份）
     */
    @JsonProperty("answer_sheet")
    private Integer answerSheet;

    /**
     * app 参与人数
     */
    @JsonProperty("app_participants")
    private Integer appParticipants;

    /**
     * h5 参与人数
     */
    @JsonProperty("h5_participants")
    private Integer h5Participants;

    /**
     * 转发量
     */
    @JsonProperty("forward_num")
    private Integer forwardNum;


    /**
     * 点赞量
     */
    @JsonProperty("like_num")
    private Integer likeNum;
    /**
     * 直播与视频观看人数-外部渠道数据-通过国信直接插入对应数据,只做业务显示不做业务更新
     */
    @JsonProperty("external_channel_view_count")
    private Integer externalChannelViewCount;
}
